package com.zijidelu.luframework.domain.model.valueobject;

import com.zijidelu.luframework.base.model.Validatable;

import java.io.Serializable;

/**
 * 值对象。
 * <p>
 * 值对象是一种不可变的对象，其相等性基于其值而不是引用。
 *
 * @author ZIJIDELU
 * @datetime 2025/10/17 17:11
 */
public interface ValueObject<T> extends Validatable, Serializable {
    T getValue();

    void setValue(T value);
}
